/*
 * Created by LiuYou on 2020/11/27.
 *
 */

#ifndef EFFECTIVECPP_COMPUTERIMPL_HPP
#define EFFECTIVECPP_COMPUTERIMPL_HPP


#include <ostream>
#include "../GraphicsCard.hpp"

namespace Computer_ {
    class ComputerImpl {
    public:
        explicit ComputerImpl(const GraphicsCard_::GraphicsCard& graphicsCard);

        virtual ~ComputerImpl();

        const GraphicsCard_::GraphicsCard& getGraphicsCard() const;

        friend std::ostream& operator<<(std::ostream& os, const ComputerImpl& computer);

    private:
        GraphicsCard_::GraphicsCard graphicsCard;

    };

}


#endif //EFFECTIVECPP_COMPUTERIMPL_HPP
